package BehavioralPattern.Observer.Observer;


/**
 * @Classname : ObserverClient
 * @Description : 测试 观察者模式
 * @Author : chentianyu
 * @Date 2023/3/4 23:18
 */


public class ObserverClient {
    public static void main(String[] args) {
        System.out.println("—————————观察者模式————————");
        // 创建观察者
        Observer ZhangSan = new ConcreteObserver("张三");
        Observer LiSi = new ConcreteObserver("李四");
        // 创建被观察者
        Subject subject = new ConcreteSubject();
        // 观察者订阅被观察者
        subject.addObserver(ZhangSan);
        subject.addObserver(LiSi);
        // 被观察者执行具体业务并通知观察者
        subject.operate();
    }
}

/** 20230304
 * —————————观察者模式————————
 * 电台：各位听众朋友好，欢迎收听今天的广播节目！
 * 张三：搬起小板凳开始收听今天的广播节目。
 * 李四：搬起小板凳开始收听今天的广播节目。
 */
